www.gusucode.com > 基于纹理的图像检索源码 > 基于纹理的图像检索源码/dt_cwt texture/LoadImageTexture.m

    function LoadImageTexture(hObject,handles)
QueryImageName = uigetfile({'*.jpg;*.gif;*.tif;*.bmp','Pictures(*.jpg,*.gif,*.tif,*.bmp)';'*.*','All Files(*.*)'});

level = 3;
FV_e =[];
FV_std = [];

QueryImage = imread(QueryImageName);    
if length(size(QueryImage))==3
        image1 = RGB2GRAY(QueryImage);
else
    image1 = QueryImage;
end

[Yl,Yh] = dtwavexfm2(image1,level,'near_sym_b','qshift_b');

sz = size(Yl);
FV_e(1) = sum(abs(Yl(:)))/sz(1)*sz(2);
FV_std(1) = std(abs(Yl(:)));

matric = [];
for i=1:level
    for j=1:6
        matric = Yh{i,1}(:,:,j);
        sz = size(matric);
        %FV_e((i-1)*6+1+j) = sum(abs(matric(:)))/(sz(1)*sz(2));
        %FV_std((i-1)*6+1+j) = std(abs(matric(:)));
        FV_e((i-1)*6+j) = sum(abs(matric(:)))/(sz(1)*sz(2));
        FV_std((i-1)*6+j) = std(abs(matric(:)));
    end
end

FV_Query=[FV_e,FV_std];

 %display picture
set(handles.axes1,'HandleVisibility','OFF');  
set(handles.axes1,'HandleVisibility','ON');
axes(handles.axes1);
%[pathstr,name,ext,versn]=fileparts(file_name)
%query_image = imread('image\name.jpg');
%QueryImage = imread(QueryImageName);
image(QueryImage);
axis equal;
axis tight;
axis off;
set(handles.axes1,'HandleVisibility','OFF');  

handles.FV_Query=FV_Query;

%disp_white(handles,1);
% --- Outputs from this function are returned to the command line.% Choose default command line output for image_search1
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes image_search1 wait for user response (see UIRESUME)
% uiwait(handles.figure1);